﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MySql.Data.MySqlClient;

namespace ServicioSocial.Clases
{
    class Cuestionario
    {
        /// <summary>
        /// metodo que devuelve cierto si se inserto correctamente
        /// </summary>
        /// <param name="CveEntCatAsignatura"></param>
        /// <param name="NombreDescripcion"></param>
        /// <returns></returns>
        public static bool insertaCuestionario(int CveEntCatAsignatura, string NombreDescripcion)
        {
            bool inserta = false;
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            string Insert = "insert into Cuestionario(CveEntCatMateria, NombreDescripcion, Estatus) " +
                            "values(" + CveEntCatAsignatura + ", '" + NombreDescripcion + "', " +
                            "1);";
            ConexionMySql.Open();
            try
            {
                MySqlCommand comando = new MySqlCommand(Insert, ConexionMySql);
                comando.ExecuteNonQuery();
                inserta = true;
                return inserta;
            }
            catch
            {
                return inserta;
            }
        }

        /// <summary>
        /// metodo que devuelve un datatable con todos los cuestionarios creados.
        /// </summary>
        /// <returns></returns>
        public static DataTable buscaTodos()
        {
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            MySqlDataAdapter daCuestionario = new MySqlDataAdapter("select * from " +
                "Cuestionario;", ConexionMySql);
            DataTable dtCuestionario = new DataTable();
            daCuestionario.Fill(dtCuestionario);
            return dtCuestionario;
        }

        public static int buscaElUltimoCuestionario()
        {
            List<int> ClaveEntidadUltimoCuestionario = new List<int>();
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            string Select = "select MAX(ClaveEntidad) from Cuestionario;";
            ConexionMySql.Open();
            MySqlCommand comando = new MySqlCommand(Select, ConexionMySql);
            MySqlDataReader Lector;
            Lector = comando.ExecuteReader();
            while (Lector.Read())
            {
                ClaveEntidadUltimoCuestionario.Add(Lector.GetInt32(0));
            }
            return ClaveEntidadUltimoCuestionario[0];
        }

        public static DataTable buscaPorCveEntCestionario(int CveEntCuestionario)
        {
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            MySqlDataAdapter daCuestionario = new MySqlDataAdapter("select * from " +
                "Cuestionario where claveEntidad=" + CveEntCuestionario + ";", ConexionMySql);
            DataTable dtCuestionario = new DataTable();
            daCuestionario.Fill(dtCuestionario);
            return dtCuestionario;
        }
    }
}
